"""config配置文件"""
import redis


class Config(object):
    # 密钥
    SECRET_KEY = "fjladkfjalkfjalfkjl"

    # 链接MySQL数据库
    SQLALCHEMY_DATABASE_URI = "mysql://root:mysql@127.0.0.1:3306/news_demo"

    # 关闭对象追踪
    SQLALCHEMY_TRACK_MODIFICATIONS = False

    # 1.redis数据库地址端口
    REDIS_HOST = "127.0.0.1"
    REDIS_PORT = 6379

    # 初始化session-redis,建立链接
    SESSION_REDIS = redis.StrictRedis(host=REDIS_HOST, port=REDIS_PORT)

    # 2.session类型：redis
    SESSION_TYPE = "redis"

    # 3.session失效期
    PERMANENT_SESSION_LIFETIME = 86400 * 2

    # 4.开启session签名
    SESSION_USE_SIGNER = True


class DevelopmentConfig(Config):
    # 开发模式
    DEBUG = True


class ProductionConfig(Config):
    # 生产模式(上线模式)
    DEBUG = False


# 这个是config的配置文件,用于决定是生产模式还是开发模式
config_map = {
    "development": DevelopmentConfig,
    "production": ProductionConfig
}
